/**
 * 
 * 命令模式的角色和职责
 * <P>
 * 1、Command：Command抽象类，定义命令的接口，声明执行的方法。。
 * 
 * <P>
 * 2、ConcreteCommand：Command的具体实现类，命令接口实现对象，是“虚”的实现；通常会持有接收者，
 * 并调用接收者的功能来完成命令要执行的操作。
 * 
 * <P>
 * 3、Receiver：需要被调用的目标对象，接收者，真正执行命令的对象。任何类都可能成为一个接收者，只要它能够实现命令要求实现的相应功能。
 * 
 * <P>
 * 4、Invorker：通过Invorker执行Command对象，要求命令对象执行请求，通常会持有命令对象，可以持有很多的命令对象。
 * 这个是客户端真正触发命令并要求命令执行相应操作的地方，也就是说相当于使用命令对象的入口。
 * 
 * <P>
 * 5、Client：创建具体的命令对象，并且设置命令对象的接收者。注意这个不是我们常规意义上的客户端，而是在组装命令对象和接收者，或许，
 * 把这个Client称为装配者会更好理解，因为真正使用命令的客户端是从Invoker来触发执行。
 * 
 * <P>
 * 优点： 1、降低了系统耦合度。
 * 
 * 2、新的命令可以很容易添加到系统中去。
 * 
 * <p>
 * 缺点：1.使用命令模式可能会导致某些系统有过多的具体命令类。
 * 
 * @see {@linkplain  https://www.cnblogs.com/xiaobai1226/p/8651632.html  }
 * 
 * 
 * 
 */
package com.axxc.jpa.pattendegign.command;
